/**
 * koa-static 静态资源中间件 静态web服务
 */
const Koa = require('koa')
const router = require('koa-router')()
const views = require('koa-views')
const ejs = require('ejs')
const bodyParser = require('koa-bodyparser')
const static = require('koa-static')


const app = new Koa()

app.use(views('views', {
  extension: 'ejs'
}))

console.log(__dirname + '/static')

// 配置静态资源中间件, koa中静态资源中间件可以配置多个
// http://localhost:3000/css/basic.css 首先去static目录找，如果能找到返回对应的文件，找不到next()
app.use(static('static'))
app.use(static(__dirname + '/public'))

//配置post bodyparser的中间件
app.use(bodyParser())

router.get('/', async (ctx) => {
  await ctx.render('index')
})
// 接收post提交的数据
router.post('/doAdd', async (ctx) => {
  // 原生nodejs在koa中获取表单提交的数据
  const data = ctx.request.body
  console.log(data)
  ctx.body = data
})


//启动路由
app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000)